package com.wty.example.unmodifyobj;

import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Maps;

import java.util.Collections;
import java.util.Map;

public class GuavaDemo2 {
    public static void main(String args[]) {
        Map map= Maps.newHashMap();
        test1(map);
        System.out.println(map.size());


        //会报错
        Map unmodifyMap=ImmutableMap.copyOf(map);
        //map内的值不可变 引用可变
//        Map newMap=Maps.newHashMap();
//        unmodifyMap=newMap;
//        newMap.put(1, 1);
//        newMap.put(2, 2);
//        newMap.put(3, 3);
//        test1(unmodifyMap);
        System.out.println(unmodifyMap.size());
    }


    public static void test1(Map map) {
        map.put("1","1");
        map.put("2","2");
    }




}
